/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package prjtgl.controler.administrateur;

import prjtgl.controler.membre.*;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.zkoss.bind.BindUtils;
import org.zkoss.bind.annotation.BindingParam;
import org.zkoss.bind.annotation.Command;
import org.zkoss.bind.annotation.NotifyChange;
import org.zkoss.zk.ui.Sessions;
import org.zkoss.zk.ui.util.Clients;
import prjtgl.metier.Application;
import prjtgl.metier.comptes.Membre;

/**
 *
 * @author Thomas
 */
public class RechercheMembre
{
   
    private String nom;
    private String prenom;
    private String email;
    private String societe;
    
    public String getNom() { return nom; }
    public String getPrenom() { return prenom; }
    public String getEmail() { return email; }
    public String getSociete() { return societe; }
    
    public void setNom(String nom) { this.nom = nom; }
    public void setPrenom(String prenom) { this.prenom = prenom; }
    public void setEmail(String email) { this.email = email; }
    public void setSociete(String societe) { this.societe = societe; }
    
    public String getDomaineExpertiseLst(Membre membre)
    {
        String str ="";
        for(int i=0;i<membre.getDomaines().size();i++)
        {
            str += membre.getDomaines().get(i).getIntitule()+", ";
        }
        if ( str.equals("") ) return "Aucun domaine";
        else return str.substring(0, str.length()-2);
    }
   
    
    private List<Membre> resultats = new ArrayList<Membre>();
    public List<Membre> getResultats() {  return this.resultats; }
    public void setResultats(List<Membre> resultats) { this.resultats = (ArrayList<Membre>) resultats; }
    
    @Command
    @NotifyChange("resultats")
    public void recherche()
    {
        Application ap = Application.getInstance();
      
        List<Membre> membreLst = new ArrayList<Membre>(ap.rechercherMembre(nom, prenom, email, societe));
        
        // TODO remove Membre lui meme -> Session id
        for(int i=0;i<membreLst.size();i++)
        {
            
        }
        
        this.resultats = membreLst;
    }
      
    
    @Command
	public void loadMembre(@BindingParam("membre") String content) {
        Map<String, Object> args = new HashMap();
            Sessions.getCurrent().setAttribute("contact", content);
           args.put("content", "Admin/ProfilMembre.zul");
           
           System.out.println(content);
           
           BindUtils.postGlobalCommand(null, null, "changePage", args);
        
        
    }
     
}
